/**
  ******************************************************************************
  * @file    main.c
  * @author  测试1组（houtiezhu）
  * @version v0
  * @date    09-07-2019
  *
  * @verbatim
  **/
/* Includes ------------------------------------------------------------------*/

#include "define.h"
#include "clk.h"
void HOU_SYSCLK_Init(void);



static void ClkDelay(void)
{
	volatile uint32 k = 792000;		//600ms
	while (k--);
}


void Osc_Setup_CR(void)
{
	RCC_LoadIHRCALValue(); //载入IHRC的校准值
	RCC_AdjustILRCALValue(0x13); //写入ILRC的经验值
	RCC_APBPeriphClockCmd(RCC_APBPeriph_GPIO, ENABLE); //使能GPIO模块的时钟
	GPIO0->ADR |= 0x03; //将P00/01设置为模拟IO
	RCC->XTOSC_CR |= 0x0f; //XTOSC1工作电流选择最大
	RCC_CLKSourceCmd(RCC_CLKSource_XTOSC1, ENABLE); //XTOSC1时钟源的使能
	UserLCD_Init();
	ClkDelay();//延时600ms
}



void AllPre_Clock_Reset(void)
{
	//RCC_APBPeriphClockCmd(RCC_APBPeriph_INT_KEY, DISABLE);//ENABLE
	RCC_APBPeriphClockCmd(RCC_APBPeriph_TM0, DISABLE);
	RCC_APBPeriphClockCmd(RCC_APBPeriph_TM1, DISABLE);
	RCC_APBPeriphClockCmd(RCC_APBPeriph_TM2, DISABLE);
	RCC_APBPeriphClockCmd(RCC_APBPeriph_WWDG, DISABLE);
	RCC_APBPeriphClockCmd(RCC_APBPeriph_RTC, DISABLE);
	RCC_APBPeriphClockCmd(RCC_APBPeriph_PWM0, DISABLE);
	RCC_APBPeriphClockCmd(RCC_APBPeriph_PWM1, DISABLE);
	RCC_APBPeriphClockCmd(RCC_APBPeriph_BUZ0, DISABLE);
	RCC_APBPeriphClockCmd(RCC_APBPeriph_BUZ1, DISABLE);
	RCC_APBPeriphClockCmd(RCC_APBPeriph_I2C, DISABLE);
	RCC_APBPeriphClockCmd(RCC_APBPeriph_SPI, DISABLE);
	RCC_APBPeriphClockCmd(RCC_APBPeriph_UART0, DISABLE);
	RCC_APBPeriphClockCmd(RCC_APBPeriph_UART1, DISABLE);
	//RCC_APBPeriphClockCmd(RCC_APBPeriph_GPIO, DISABLE);
	RCC_APBPeriphClockCmd(RCC_APBPeriph_LCD, DISABLE);
	RCC_APBPeriphClockCmd(RCC_APBPeriph_SDADC, DISABLE);
	RCC_APBPeriphClockCmd(RCC_APBPeriph_SARADC, DISABLE);

}



